package com.tailyou.androidlearning2400.kotlin

fun main() {
    // 请输入操作数，一行输入两个，以空格分隔
    print("Please input od:")
    // 读取一行，以空格分隔，得到List列表
    // 声明变量的时候，没有指定数据类型，Kotlin会根据赋值自动推断变量的数据类型
    val ods = readln().split(" ").map { it.toInt() }
    val od1 = ods[0]
    val od2 = ods[1]
    println("od1 is $od1")
    println("od2 is $od2")
    print("Please input op:")
    val op = readln().first()
    println("op is $op")
    // Java中的Switch Case用Kotlin中的when替代
    val result: Int? = when (op) {
        '+' -> add(od1, od2)
        '-' -> subtract(od1, od2)
        '*' -> multiply(od1, od2)
        '/' -> divide(od1, od2)
        else -> null
    }
    println("$od1 $op $od2 = $result")
}

// Add
fun add(od1: Int, od2: Int): Int = od1 + od2
fun subtract(od1: Int, od2: Int): Int = od1 - od2
fun multiply(od1: Int, od2: Int): Int = od1 * od2
fun divide(od1: Int, od2: Int): Int? = if (od2 == 0) null else od1 / od2


